<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>中断promise链</h1>
    <script>

        // 创建Promise对象
        const p = new Promise((resolve, reject)=>{
            resolve();
        });

        // 使用then的链式实现多个操作任务
        p.then(value => {
            console.log(111);
            // 若value参数值为undefined，则中断链式调用
            if(value == undefined){
                //唯一的方法，后面的then会调用，但里面的回调都不会执行
                return new Promise(()=>{}); // 此promise对象的状态永远为pending
            }
        }).then(value => {
            console.log(222);
        }).then(value => {
            console.log(333);
        });

        console.log("end...");
    </script>
</body>
</html>